package com.ruoyi.report.service;

import com.ruoyi.report.domain.ReportWorkbookConfig;

import java.util.List;

public interface IReportDataService {
    /**
     * 查询报表列表
     * @param
     * @return 报表列表
     */
    public List<ReportWorkbookConfig> selectReportDataList(ReportWorkbookConfig reportWorkbookConfig);

    /**
     * 根据id查询报表数据
     * @param  id
     * @return ReportData
     */
    public ReportWorkbookConfig selectReportById(Long id);
    /**
     * 新增报表数据
     * @param  reportWorkbookConfig
     * @return int
     */
    public Long insertReportData(ReportWorkbookConfig reportWorkbookConfig);
    /**
     * 更新报表数据
     * @param  reportWorkbookConfig
     * @return 更新的行数
     */
    public int updateReportData(ReportWorkbookConfig reportWorkbookConfig);
    /**
     * 根据id删除报表数据
     * @param  id
     * @return 删除的行数
     */
    public int deleteReportById(Long id);
    /**
     * 根据id设置模板
     * @param  reportWorkbookConfig
     * @return 删除的行数
     */
    public int setReportTemplate(ReportWorkbookConfig reportWorkbookConfig);
    
    /**
     * 复制报表的插入数据库方法
     * @param  reportWorkbookConfig
     * @return 
     */
    public Long copyInsert(ReportWorkbookConfig reportWorkbookConfig);
}
